package com.cha.chaApp.sys.order.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cha.chaApp.sys.order.param.CreateShopParam;
import com.cha.chaApp.sys.order.vo.ShopCarVO;
import com.cha.chaCommon.core.common.PageParam;
import com.cha.chaCommon.core.entity.hkf.ShopCar;

import java.util.List;

/*
@Author  hkf
@date 2024/11/14
--轻舟已过万重山--
*/
public interface ShopCarService {
    /**
     * 加入购物车的方法
     * @param param
     */
    void createShopCar(List<CreateShopParam> param);

    /**
     * 查询当前用户的购物车信息
     * @return
     */
    List<ShopCar> shopCarInfoByUid(Integer uid);

    /**
     * 展示给前端的购物车信息
     */
    Page<ShopCarVO> shopCarVOInfo(PageParam param);

    /**
     * 清空该用户的购物车
     * @param uid
     */
    void removeShopCar(Integer uid);
}
